<?php
App::uses('AdminbaseController', 'Controller');
class AdminloginController extends AdminbaseController {

    public $layout = 'admin_login';

    function beforeFilter() {
        parent::beforeFilter();
    }

    function index(){
        $user = $this->getUser();                                   //判断登录状态，父类中的方法，读取缓存中的账号信息
        $params = $this->request->data;                             //获取post数据
        if($this->request->is('post')){                         //如果成功获取请求参数
                if(empty($params['username'])){
                    $this->ajaxReturn(4001, '请填写用户名');           //没有账号报错
                }
                if(empty($params['password'])){
                    $this->ajaxReturn(4001, '请填写密码');            //没有密码报错
                } 
                //检查
                $this->loadModel('AdminUser');                     //加载用户表
                $user = $this->AdminUser->find('first',array(      //以提交的用户名来寻找数据表里是否含有用户名  
                    'conditions' => array(                          
                        'username' => $params['username'], 
                        )
                    )
                );
                if(empty($user)){                                    //如果没找到用户名
                    $this->ajaxReturn(4001, '账号或者密码错误');
                }
                if($user['AdminUser']['password'] != md5($params['password'])){    //如果密码出错
                    $this->ajaxReturn(4001, '密码错误，请重新输入');
                }
                $res = $this->setUser($user);                        //写入缓存，父类中的方法
                $this->ajaxReturn(200, '登录成功！','','/admin/index'); 
            }
        $user = $this->getUser();                                    //判断登录状态，父类中的方法，读取缓存中的账号信息
        if(!empty($user)){  
            $this->redirect('/admin/index');                                       
        }
    }
    function login_out(){
        if($this->delUser()){
            $this->redirect('/adminlogin');
        }
    }
}